perm filename BEINGS[AP,DBL] blob sn#066888 filedate 1973-10-17 generic text, type T, neo UTF8
00100	IDENTIFICATION
00200	  	How we refer to this being. Various names, forms of names.
00300	
00400	WHAT (PURPOSE)
00500	  WHY
00600	
00700	EFFECTS
00800	  IF I ACT
00900	    HOW
01000	  IF I DON'T ACT
01100	    HOW
01200	
01300	WHEN
01400	  FACTOR1 to take into account
01500	    WEIGHT
01600	    WHY
01700	  FACTOR2 to take into account
01800	    WEIGHT
01900	    WHY
02000	  FACTOR3 to take into account
02100	    WEIGHT
02200	    WHY
02300	  FACTOR4 to take into account
02400	    WEIGHT
02500	    WHY
02600	  .
02700	  .
02800	  .
02900	  FACTORn to take into account
03000	    WEIGHT
03100	    WHY
03200	
03300	REQUISITES (What I must do if I do decide to act now)
03400	  PRE  (before beginning to act)
03500	  CO   (while acting)
03600	  POST (before passing control on)
03700	
03800	HOW 
03900	  META_CODE
04000	  COMMENTS  about the code
04100	
04200	AFFECTS
04300	  BEING1 which is affected directly if I act
04400	    HOW
04500	  .
04600	  .
04700	  .
04800	  BEINGn which is affected
04900	    HOW
05000	
05100	COMPLEXITY VECTOR
05200	  DIMENSION1  probability of  (calling)+  itself
05300	  DIMENSION2  difficulty of implementation
05400	  DIMENSION3  probability that the function would succeed
05500	  .
05600	  .
05700	  .
05800	  DIMENSIONn  efficiency of final code generated
05900	
06000	GENERALIZATIONS
06100	  	≡ PARENTS 
06200		meaning that "this function is a special case of ..."
06300	
06400	SPECIALIZATIONS
06500		≡ CHILDREN
06600		meaning "this function contains, as special cases, ..."
06700	
06800	ALTERNATIVES
06900		≡ SIBLINGS
07000		means "instead of this function we might try ..."
     

00100	
00200	Example:  the being corresponding to the outermost program-writing loop.
00300	
00400	
00500	IDENTIFICATION
00600		WRITE:PROGRAM, PROGRAM:WRITER
00700	
00800	WHAT (PURPOSE)
00900		WRITE A PROGRAM WHICH DOES ←TASK
01000	  WHY
01100		  EVAL WHY PART OF ←CALLER
01200		  FUNDAMENTAL DRIVE TO OBEY USER
01300		  (NECESSARY (PROGRAM $TASK) (COMPLETE $TASK))
01400	
01500	EFFECTS
01600	  IF I ACT
01700		EXISTS PROGRAM $TASK
01800		ABILITY $TASK
01900	    HOW
02000		  CREATE (CODE $TASK)
02100	  IF I DON'T ACT
02200		UNSATISFIED (WHY PART OF $CALLER)
02300		NOTHING DONE
02400	    HOW
02500		FUNDAMENTAL UNDERSTANDING OF FRAME PROBLEM
02600	
02700	WHEN
02800	  FACTOR1 to take into account
02900		ABILITY $TASK
03000	    WEIGHT
03100		-75
03200	    WHY
03300		IMPLIES (ABILITY $TASK) (SUPERFLUOUS (WRITE:PROGRAM $TASK))
03400	  FACTOR2 to take into account
03500		PROGRAM $TASK
03600	    WEIGHT
03700		-98
03800	    WHY
03900		PROBABLE (RETURN WRITE:PROGRAM (PROGRAM $TASK))
04000	  FACTOR3 to take into account
04100		AWARE USER (IMPENDING (WRITING  PUP PROGRAM))
04200	    WEIGHT
04300		+30
04400	    WHY
04500		IMPLIES (AND (AWARE ←BEING (IMPENDING ←EVENT))
04600			     (NOT (PROTEST ←BEING ←EVENT)))
04700		  	(CONSENTS:TO  ←BEING  ←EVENT)
04800	
04900	REQUISITES (What I must do if I do decide to act now)
05000	  PRE  (before beginning to act)
05100		AWARE USER (IMPENDING (WRITING PUP (PROGRAM $TASK)))
05200		AWARE USER (NAME $TASK ←TASK:NAME)
05300		AWARE PUP (TYPE $TASK ←TASK:TYPE)
05400		NOT (NEW INFORMATION)
05500	  CO   (while acting)
05600		NEW:CONTEXT (MAKENAME WRITE $TASK:NAME PROGRAM)
05700		APPLY PROGRAM:DEMONS
05800		APPLY VITAL:DEMONS
05900	  POST (before passing control on)
06000		AWARE USER (COMPLETE (PROGRAM $TASK))
06100		AWARE USER (ABILITY $TASK)
06200	
06300	HOW 
06400	  META_CODE
06500		DO:REPEATEDLY UNTIL ←done
06600		  OBTAIN:USABLE:INFORMATION
06700		  USE:INFORMATION
06800		  FILL:IN:UNDEFINED:SECTION
06900		  CLARIFY:IMPROBABLE:SITUATION
07000		  ADAPT:PRECONCEIVED:FUNCTION
07100		  FIX:INCORRECT:PIECE
07200	  COMMENTS  about the code
07300		IF (DIFFICULT $TASK:TYPE)
07400	            THEN (MATCHQ ←done (OR (COMPLETE $TASK:NAME)
07500					   (TOO:HARD $TASK)))
07600		    ELSE (MATCHQ ←done (COMPLETE  $TASK:NAME))
07700	
07800	AFFECTS
07900		NEW:CONTEXT
08000		  CALLED
08100		OBTAIN:USABLE:INFORMATION
08200		  POSSIBLE CALLED
08300		USE:INFORMATION
08400		  POSSIBLE CALLED
08500		FILL:IN:UNDEFINED:SECTION
08600		  POSSIBLE CALLED
08700		CLARIFY:IMPROBABLE:SITUATION
08800		  POSSIBLE CALLED
08900		ADAPT:PRECONCEIVED:FUNCTION
09000		  POSSIBLE CALLED
09100		INSTANCES (BEING ←B (WHAT  (AWARE USER ←X)))
09200		  POSSIBLE CALLED
09300		INSTANCES (BEING ←B (EFFECTS .. (NAME $TASK ←TASK:NAME) ..))
09400		  POSSIBLE CALLED
09500		INSTANCES (BEING ←B (EFFECTS  .. (AWARE USER ←X) .. ))
09600		  POSSIBLE CALLED
09700		INSTANCES (BEING ←B (WHAT (NAME $TASK ←TASK:NAME)))
09800	 	  POSSIBLE CALLED
09900	
10000	COMPLEXITY VECTOR
10100	  DIMENSION1  probability of  (calling)+  itself
10200		.3 +  .6*(DIFFICULT $TASK:TYPE)      ←←boolean 0≡false, 1≡true
10300	  DIMENSION2  difficulty of implementation
10400		.9
10500	  DIMENSION3  probability that the function would succeed
10600		.7
10700	  .
10800	  .
10900	  .
11000	  DIMENSIONn  efficiency of final code generated
11100		.5
11200	
11300	GENERALIZATIONS
11400	  	≡ PARENTS 
11500		meaning that "this function is a special case of ..."
11600		DO
11700		OBEY
11800		INSTANCES (WRITE A PROGRAM WHICH DOES (EVAL (BEING $TASK 
11900						 	(GENERALIZATIONS ..←G..))))
12000		INSTANCES (BEING ←B (EFFECTS .. (ABILITY $TASK) .. ))
12100		INSTANCES (WRITE A PROGRAM WHICH DOES (EVAL (BEING ←B 
12200			 	(SPECIALIZATIONS .. $TASK:TYPE .. ))))
12300	
12400	SPECIALIZATIONS
12500		≡ CHILDREN
12600		meaning "this function contains, as special cases, ..."
12700		MODIFY (PROGRAM ←TASK2) WHERE (SIMILAR $TASK2 $TASK:TYPE)
12800		INSTANCES (WRITE A PROGRAM WHICH DOES (BEING $TASK 
12900					(SPECIALIZATIONS .. ←S ..)))
13000		INSTANCES (WRITE A PROGRAM WHICH DOES (BEING $TASK:TYPE
13100					(SPECIALIZATIONS .. ←S ..)))
13200	
13300	ALTERNATIVES
13400		≡ SIBLINGS
13500		means "instead of this function we might try ..."
13600		SEARCH LIBRARY (BEING ←P (WHAT PROGRAM ..) 
13700					 (EFFECTS .. (ABILITY $TASK:TYPE) .. ))
13800	  	ASK USER (BEING ←P (WHAT PROGRAM WHICH DOES $TASK:TYPE))
13900	
     

00100	
00200	Example:  the being corresponding to the general concept formation info.
00300	
00400	
00500	IDENTIFICATION
00600		CONCEPT:FORMATION
00700		FORM:CONCEPTS
00800		CONCEPT:LEARNING
00900		LEARN:CONCEPTS
01000		FORMS:CONCEPTS
01100		LEARNS:CONCEPTS
01200		CONCEPT:FORMER
01300		CONCEPT:LEARNER
01400	
01500	WHAT (PURPOSE)
01600		LEARN HOW TO IMPOSE A CONCEPT STRUCTURING ON A DOMAIN 
01700		LEARN HOW TO CHARACTERIZE, OR AT LEAST DISTINGUISH, VARIOUS CONCEPTS
01800	  WHY
01900		  EVAL WHY PART OF ←CALLER
02000		  NECESSARY (CONCEPT:LEARNING) (KNOW CONCEPTS)
02100		  FUNDAMENTAL DRIVE TO OBEY USER
02200	
02300	EFFECTS
02400	  IF I ACT
02500		TYPE  CONCEPT:FORMATION ←TYPE:OF:C:F
02600		ABILITY (LEARN CONCEPTS)
02700		ABILITY $TYPE:OF:C:F
02800	    HOW
02900		CHOOSE (TYPE CONCEPT:FORMATION ←TYPE:OF:C:F)
03000	    	INSTANCES (BEING $TYPE:OF:C:F (EFFECTS ..(HOW .. ←INFO ..) ..))
03100	  IF I DON'T ACT
03200		UNSATISFIED (WHY PART OF $CALLER)
03300		NOTHING DONE
03400	    HOW
03500		FUNDAMENTAL UNDERSTANDING OF FRAME PROBLEM
03600	
03700	WHEN
03800	  FACTOR1 to take into account
03900		ABILITY $TYPE:OF:C:F
04000	    WEIGHT
04100		-75
04200	    WHY
04300		IMPLIES (ABILITY $TYPE:OF:C:F) 
04400			(SUPERFLUOUS (CONCEPT:FORMATION  $TYPE:OF:C:F))
04500	  FACTOR2 to take into account
04600		NECESSARY (CHARACTERIZE CLASSES)
04700	    WEIGHT
04800		+87
04900	    WHY
05000		WELL:SUITED CONCEPT:FORMATION CLASS:CHARACTERIZATION
05100	  FACTOR3 to take into account
05200	 	NECESSARY (DISCRIMINATE CLASSES)
05300	    WEIGHT
05400		+87
05500	    WHY
05600		WELL:SUITED CONCEPT:FORMATION CLASS:DISCRIMINATION
05700	  FACTOR4 to take into account
05800		AWARE USER (IMPENDING (ATTENTION  PUP  CONCEPT:FORMATION))
05900	    WEIGHT
06000		+30
06100	    WHY
06200		IMPLIES (AND (AWARE ←BEING (IMPENDING ←EVENT))
06300			     (NOT (PROTEST ←BEING ←EVENT)))
06400		  	(CONSENTS:TO  ←BEING  ←EVENT)
06500	
06600	REQUISITES (What I must do if I do decide to act now)
06700	  PRE  (before beginning to act)
06800		AWARE USER (IMPENDING (ATTENTION PUP CONCEPT:FORMATION))
06900		AWARE PUP (TYPE CONCEPT:FORMATION $TYPE:OF:C:F)
07000		NOT (NEW INFORMATION)
07100	  CO   (while acting)
07200		APPLY INFERENCE:DEMONS
07300		APPLY ATTENTION:DEMONS
07400		APPLY VITAL:DEMONS
07500	  POST (before passing control on)
07600		AWARE USER (AWARE PUP CONCEPT:FORMATION)
07700	
07800	HOW 
07900	  META_CODE
08000		SERIES
08100		  DETERMINE (TYPE CONCEPT:FORMATION ←TYPE:OF:C:F)
08200		  EXECUTE h
08300	  COMMENTS  about the code
08400		EXISTS (BEING $TYPE:OF:C:F  (HOW ←←h))
08500	
08600	AFFECTS
08700		EXECUTE
08800		  CALLED
08900		SERIES
09000		  CALLED
09100		INSTANCES (BEING ←B (WHAT  (AWARE USER ←X)))
09200		  POSSIBLE CALLED
09300		INSTANCES (BEING ←B (EFFECTS  .. (AWARE USER ←X) .. ))
09400		  POSSIBLE CALLED
09500		INSTANCES (BEING ←B (WHAT (NAME $TASK ←TASK:NAME)))
09600	 	  POSSIBLE CALLED
09700	
09800	COMPLEXITY VECTOR
09900	  DIMENSION1  probability of  (calling)+  itself
10000		.1
10100	  DIMENSION2  difficulty of implementation
10200		.2 + .8*(BEING $TYPE:OF:C:F (COMPLEXITY VECTOR (DIMENSION2 ←D)))
10300	  DIMENSION3  probability that the function would succeed
10400		.98*(BEING $TYPE:OF:C:F (COMPLEXITY VECTOR (DIMENSION3 ←D)))
10500	  .
10600	  .
10700	  .
10800	  DIMENSIONn  efficiency of final results
10900		.5
11000	
11100	GENERALIZATIONS
11200	  	≡ PARENTS 
11300		meaning that "this function is a special case of ..."
11400		ATTEND (i.e., think about)
11500		LEARN
11600		INDUCTIVE:INFERENCE
11700	
11800	SPECIALIZATIONS  ≡  TYPES  ≡ FLAVORS  ≡ CHOICES TO BE MADE TO PIN IT DOWN
11900		≡ CHILDREN
12000		meaning "this function contains, as special cases, ..."
12100	    In the dictionary, under CONCEPT:FORMATION, there is a category
12200	of facts about type.  To preserve uniformity, these are structured as
12300	a set of procedural decisions.  This is perhaps equivalent to a 
12400	discrimination net.  Each decision which must (eventually) be made is
12500	asserted as such.  Effects, and when the decision must be made, are
12600	provided for most of these.  The list we find is something like:
12700	(1) Concept formation can be done at one of three levels of sophistocation:
12800	    (a) Classificatory
12900	    (b) Comparitive
13000	    (c) Metrical
13100	
13200	(2) Concepts may vary with time
13300	    Affected: The basic structure of forming a concept
13400	
13500	(3) Concept formation may be dependent upon the speed of presentation
13600	    of stimuli.
13700	    Affected: Amount of effort expended on identification of stimulus.
13800	
13900	(4) Instances may be left in view indefinitely or removed after processing.
14000	    Affected: Whether new relations can be derived as needed, or
14100	              all relations must be derived upon initial exposure to
14200	              the stimulus.
14300	    When: Before deciding firmly how to get relations from input stimulus.
14400	
14500	(5) Logical complexity of the correct concept specification may vary,
14600	    from purely conjunctive concepts to purely disjunctive concepts
14700	    to mixed expressions.
14800	    Affected: How we store the description of a concept.
14900	
15000	(6) Positive transfer, negative transfer, neither, or both,   
15100	    may be present.
15200	    Affected: How previous concepts learned and previous stimuli effect
15300	              learning of new concept and recognition that it is new.
15400	    When: Before we decide firmly how to search through our set of concepts
15500	           and before we decide firmly how to insert a new concept into our
15600	           set of concepts.
15700	
15800	(7) Positive instances, negative instances, or both  may be present.
15900	    Affected: Whether to use {positive, negative} information to modify
16000	              the description of a concept.
16100	
16200	(8) Subject-specific behavior may be required.
16300	    Affected:  Parameters describing an individual must be read in.
16400	    When:  Before any processing routines are finalized.
16500	    Why: Any processing routine might have to depend upon some parameters.
16600	
16700	(9) Precise types of desired subject responses must be decided.
16800	    Affected: Output variables, output format.
16900	
17000	ALTERNATIVES
17100		≡ SIBLINGS
17200		means "instead of this function we might try ..."
17300		GRAMMATICAL:INFERENCE
17400		PATTERN:RECOGNITION
17500		SIMULATED:EVOLUTION